package com.lancoo.answer.model.test

/**
 * @Description TODO
 * @Author dadong
 * @Date 07-20-2022 周三 10:14
 */
data class TestResulkt(
    val PaperResult: PaperResult,
    val RecognitionInfo: RecognitionInfo
)

data class PaperResult(
    val Duration: Int,
    val FullScore: String,
    val PaperID: String,
    val PaperName: String,
    val Score: String,
    val SetName: String,
    val State: Int,
    val TypeList: List<Type>
)

data class RecognitionInfo(
    val CognitiveRangeList: List<String>,
    val CurrCognitiveGradeName: String,
    val CurrCognitiveIndex: String,
    val CurrEstimateScore: String,
    val EstimateScoreRangeList: List<String>,
    val LastCognitiveGradeName: String,
    val LastCognitiveIndex: String,
    val LastEstimateScore: String,
    val ReturnFlag: Boolean,
    val ShowFlag: Boolean
)

data class Type(
    val EvalScore: String,
    val EvalType: Int,
    val GenreID: String,
    val GenreName: String,
    val LevelType: Int,
    val QuesAnswerList: List<QuesAnswer>,
    val QuesDetailList: List<QuesDetail>,
    val QuesList: List<Ques>,
    val TotalScore: Int,
    val TypeIndex: Int,
    val TypeLeader: String,
    val TypeName: String,
    val TypeNo: String
)

data class QuesAnswer(
    val ChildAnswerList: List<ChildAnswer>,
    val Comment: String,
    val Duration: Int,
    val Index: Int,
    val QuesID: String,
    val State: Int
)

data class QuesDetail(
    val AudioArticle: String,
    val AudioList: List<Audio>,
    val AudioSpeed: Int,
    val ChildList: List<Child>,
    val DVAL: String,
    val EXVAL: String,
    val EvalType: Int,
    val GenreID: String,
    val GenreName: String,
    val GenreType: String,
    val HVAL: String,
    val ImportKlgList: List<ImportKlg>,
    val IsIndentArticle: Boolean,
    val IsIndentQuesbody: Boolean,
    val LevelType: Int,
    val MainKlgList: List<MainKlg>,
    val ModelAnswerAreaList: List<Any>,
    val ModelAnswerInfoList: List<Any>,
    val ModelTextInfoList: List<Any>,
    val OriginalArticle: String,
    val QuesAudio: QuesAudio,
    val QuesBody: String,
    val QuesBrief: String,
    val QuesChildNum: Int,
    val QuesID: String,
    val QuesLeaderContent: String,
    val SortNum: Int,
    val SpecialFeatureCodes: String,
    val Theme: String,
    val TotalItemCount: Int,
    val TypeName: String,
    val TypeNo: String
)

data class Ques(
    val Index: Int,
    val QuesID: String,
    val QuesIndexText: String,
    val SortIndexList: List<SortIndex>
)

data class ChildAnswer(
    val AudioPath: String,
    val ChildIndex: Int,
    val EvalScore: Int,
    val ImagePath: String,
    val ItemAnswer: String,
    val ItemList: List<Item>,
    val ScoreRate: Double,
    val SortIndexType: Int,
    val State: Int,
    val StuAnswer: String,
    val TotalScore: Int,
    val WrittingAnswerType: Int
)

data class Item(
    val AudioPath: String,
    val EvalScore: Int,
    val ImagePath: String,
    val ItemAnswer: String,
    val ItemAskList: List<ItemAsk>,
    val ItemIndex: Int,
    val ScoreRate: Double,
    val State: Int,
    val StuAnswer: String,
    val TotalScore: Double,
    val WrittingAnswerType: Int
)

data class ItemAsk(
    val StuAnswer: String
)

data class Audio(
    val Duration: Int,
    val Path: String,
    val Type: Int
)

data class Child(
    val ChildAnalysis: String,
    val ChildAnswer: String,
    val ChildAnswerType: Int,
    val ChildAsk: String,
    val ChildAudio: ChildAudio,
    val ChildOptionList: List<ChildOption>,
    val IsIndentChildAnswer: Boolean,
    val IsIndentChildAsk: Boolean,
    val ItemList: List<ItemX>,
    val SortIndexType: String
)

data class ImportKlg(
    val Code: String,
    val Name: String,
    val UniqueCode: String
)

data class MainKlg(
    val Code: String,
    val Name: String,
    val UniqueCode: String
)

data class QuesAudio(
    val Article: String,
    val Path: String,
    val TimeLength: String
)

data class ChildAudio(
    val Article: String,
    val Path: String,
    val TimeLength: String
)

data class ChildOption(
    val Option: String,
    val OptionIndex: String,
    val ShowType: Int
)

data class ItemX(
    val IsRemark: Boolean,
    val ItemAnalysis: String,
    val ItemAnswer: String,
    val ItemAskList: List<ItemAskX>,
    val ItemOptionList: List<ItemOption>,
    val ItemSortIndex: String,
    val SortIndex: String
)

data class ItemAskX(
    val Answer: String,
    val Ask: String,
    val AskTip: String
)

data class ItemOption(
    val Option: String,
    val OptionIndex: String,
    val ShowType: Int
)

data class SortIndex(
    val NewSortIndex: String,
    val Score: Double,
    val ScoreRate: Double,
    val SortIndex: Int,
    val State: Int
)
